/*============================================================================*/
/*                        Tortoise Team			                              */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* C Include:        %APP_Btn.h%
* Instance:         RPL_1
* %version:         1.0 %
* %created_by:      Andres Torres Garcia %
* %date_created:    Thursday Sep  27 18:32:03 2012 %
*=============================================================================*/
/* DESCRIPTION : Header file for the application layer of the button.         */
/*============================================================================*/
/* FUNCTION COMMENT : Contains the declarations of the exported functions and */
/*	declarations of the application layer of the button.            		  */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.0      | 27/09/2012  |                               | Andres Torres    */
/* Integration under Continuus CM                                             */
/*============================================================================*/

#ifndef APP_BTN_H                               /* To avoid double inclusion */
#define APP_BTN_H

/* Includes */
/* -------- */
#include "HAL_Btn.h"

/* Exported types and constants */
/* ---------------------------- */

/* Types definition */
/* typedef */

/*==================================================*/ 
/* Declaration of exported constants                */
/*==================================================*/ 
/* BYTE constants */

/* WORD constants */

/* LONG and STRUCTURE constants */


/*======================================================*/ 
/* Definition of RAM variables                          */
/*======================================================*/ 
/* BYTES */

/* WORDS */

/* LONGS and STRUCTURES */

/*======================================================*/ 
/* close variable declaration sections                  */
/*======================================================*/ 

/* Exported functions prototypes and macros */
/* ---------------------------------------- */

/* Functions prototypes */

extern T_UBYTE IsBtnStatePsh(void);
extern void vfnInit_Btn_State(void);

extern void vfnInitBtnTurnBackWheels(void);
extern T_UBYTE vfnIsBtnTurnBackWheelsPsh(void);

extern void vfnInitBtnServoCalib(void);

/* Functions macros */

/* Exported defines */

/*!
  \def BTN_STATE
  The button of the machine state.
*/
#define BTN_STATE		BTN_1

/*!
  \def BTN_TURN_BACK
  The button for turn on or off the back wheels.
*/
#define BTN_TURN_BACK	BTN_2

/*!
  \def BTN_SERVO_CALIB
  The button for calibrate the front wheels.
*/
#define BTN_SERVO_CALIB	BTN_3

#endif